package tech.powerjob.server.extension;

import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.common.module.WorkerInfo;

/**
 * 按系统指标或其他信息筛选工作人员
 *
 * @author tjq
 * @since 2021/2/16
 */
public interface WorkerFilter {

    /**
     *
     * @param workerInfo 工人信息，也许您需要在SystemMetrics中使用自定义信息#额外
     * @param jobInfoDO  任务信息
     * @return true 将删除进程中的工作进程列表
     */
    boolean filter(WorkerInfo workerInfo, JobInfoDO jobInfoDO);
}
